<!DOCTYPE html>
<html>
<head>
	<title>wmath doc</title>
</head>

<body>
	<p>最后修改日期：2020/1/27 15:43</p>
	<p>概述：实现了一个用于处理多项式的类，
		以及多项式相关的积分操作，还有求解多项式组的规范正交基底</p>

	<h1>类：Polynomial</h1>
	<p>目前支持多项式间的加减乘，以及多项式和实数的乘除</p>
	<p>还有求导、求原函数和求范（模长）</p>

	<h2>类成员</h2>

	<h3>ks</h3>
	<p>此为多项式系数，ks[i]即为多项式i次方项的系数</p>
	<img src="fx.png">

	<h2>类方法</h2>

	<h3>add (f+g)</h3>
	<p>返回两个多项式相加得到的多项式</p>

	<h3>sub (f-g)</h3>
	<p>返回多项式f减g得到的多项式</p>

	<h3>mul (f*g or f*r)</h3>
	<p>返回多项式f乘g得到的多项式</p>
	<p>或返回返回多项式f乘实数r得到的多项式</p>

	<h3>rmul (r*f)</h3>
	<p>返回返回实数r乘多项式f得到的多项式</p>

	<h3>truediv (f/r)</h3>
	<p>返回返回多项式f除以实数r得到的多项式</p>

	<h3>f(self, x)</h3>
	<p>x: 自变量</p>
	<p>返回多项式变量为x时的取值</p>

	<h3>norm(self, l, r)</h3>
	<p>l: 定义域左区间</p>
	<p>r: 定义域右区间</p>
	<p>返回函数在区间(l,r)的范</p>
	<p>注：内积定义见<a href="#dot_p">dot_p</a></p>

	<h3>derivation(self)</h3>
	<p>返回导函数</p>

	<h3>original(self)</h3>
	<p>返回原函数</p>

	<h1>wmath</h1>

	<h2>方法</h2>

	<h3 id="dot_p">dot_p(f, g, l, r)</h3>
	<p>f,g: 多项式函数，类型为Polynomial</p>
	<p>l,r: 定义域左右区间</p>
	<p>返回函数f和g的内积</p>
	<p>注：内积定义</p>
	<img src="p.png">

	<h3>integral_poly_sin(k, n, l, r)</h3>
	<p>k, n: 参数，见公式</p>
	<p>l, r: 定义域左右区间</p>
	<p>放回公式的值</p>
	<img src="polysin.png">

	<h3>integral_poly_cos(k, n, l, r)</h3>
	<p>k, n: 参数，见公式</p>
	<p>l, r: 定义域左右区间</p>
	<p>放回公式的值</p>
	<img src="polycos.png">

	<h3>gsp(vs, l, r)</h3>
	<p>vs: 线性无关的多项式函数的列表，类型为List[Polynomial]</p>
	<p>l,r: 定义域左右区间</p>
	<p>格拉姆-施密特过程</p>
	<p>返回相同张成的规范正交向量组</p>
</body>
</html>